package com.java.yz.day13.ketang;

import java.io.File;
import java.io.FileOutputStream;

/*
    IO流分类:
        1、按照流向划分:（以java程序为中心）
            输入流:外部数据(文件，数据库，网页数据）--->java
                使用java程序把外部数据读进来
            输出流:java--->写出到外部数据中(文件，数据库，等)
                使用java程序将数据写到外部文件中去
        2、按照数据类型划分:（使用记事本打开，看看是否能够看懂>
            字节流:无论是否能不能看懂都可以采用字节流进行读写，万能流
            字符流:只针对使用记事本能看懂的文件（字符流=字节流+编码表）
        先讲解字节流:
            按照流向:
                字节输入流:InputStream
                字节输出流:OutputStream(这个抽象类是表示字节输出流的所有类的超类（父类）)
                            --FileOutputStream(这个子类是实现抽象方法的一个具体子类)

        FileOutputStream的构造方法
            FileOutputStream(File file)
            FileOutputStream(String name)


 */
public class FileOutPutStreamDemo1 {
    public static void main(String[] args) {
        //FileOutputStream(File file) 第一个构造方法，传入文件类型
//        File file = new File("src/com/java/yz/day13/ketang/a.txt");//没有对应文件他会自动创建一个
//        try{
//            FileOutputStream fos = new FileOutputStream(file); //这里会抛一个异常，我们使用try-catch
//        }catch (Exception e){  //由于具体不知道啥错，直接抛父类错误
//            e.printStackTrace();
//        }

        //FileOutputStream(String name) 第二个构造方法 传入字符串的名字
        try {
            FileOutputStream fos = new FileOutputStream("src/com/java/yz/day13/ketang/a.txt");
        }catch (Exception e){
            e.printStackTrace();
        }

        //字节流写数据的方式
        //public void write(int b)   //一个一个字节的写入

    }
}
